package com.sanbi.common.express.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.deser.std.StringDeserializer;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @description:
 * @author: wanpeng
 * @create: 2024-05-14 19:00
 * @Version 1.0
 **/

@Data
public class QueryInventoryResult implements Serializable {
    /** 	库存信息集合 */
    private List<Inventory> data;
    /** 当前页码 */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER)
    @JsonDeserialize(using = StringDeserializer.class)
    private Integer page_no;
    /** 每页记录数 */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER)
    @JsonDeserialize(using = StringDeserializer.class)
    private Integer page_size;
    /** 总记录数 */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER)
    @JsonDeserialize(using = StringDeserializer.class)
    private Long total;

    /**
     * 库存信息
     */
    @Data
    public static class Inventory{
        /** 客户操作账号 */
        private String customer_code;
        /** 仓库代码。库存所在仓库代码。（详细参考公共服务，获取仓库代码） */
        private String warehouse_code;
        /** 数字条码。菜鸟系统针对SKU生成的唯一条码。 */
        private String sku_id;
        /** SKU编码。如：TEST001  */
        private String sku_code;
        /** SKU库存批次号 */
        private String batch_no;
        /**  仓库可用库存 */
        private String available_stock;
        /**	仓库待出库存  */
        private String pending_stock;
        /**  	在途库存 */
        private String onway_stock;
        /** 库存质量 */
        private String stock_quality;
    }
}
